package com.archerdu.common.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.archerdu.commons.util.CaptchaCode;

/**
 * 生成验证码
 * 
 * @projectName springDemo
 * @description 生成验证码
 * @author archer du
 * @createDate 2013年9月27日 下午5:24:34
 * @updateUser dxf
 * @updateDate 2013年9月27日 下午5:24:34
 * @updateRemark 新建
 * @version 0.0.1
 */
public class CaptchaServlet extends HttpServlet {

    private static final long serialVersionUID = -3165849492509277291L;

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {

        HttpSession session = req.getSession();
        // 禁止图像缓存。
        res.setHeader("Pragma", "no-cache");
        res.setHeader("Cache-Control", "no-cache");
        res.setDateHeader("Expires", 0);
        res.setContentType("image/jpeg");

        session.setAttribute(CaptchaCode.GRAPH_CODE, CaptchaCode.getCode(100, 20, 4, res.getOutputStream()));
    }
}
